Execution Architecture Independent Program Tracing University of Colorado at Boulder Execution Architecture Independent Program Tracing
نویسندگان
چکیده
Due to dramatic increases in microprocessor performance, medium-grain ensemble multi-processors have become an economical hardware platform on which to solve compute-intensive problems. Unfortunately, the use of these systems to solve such problems is hampered by a lack of understanding about the behavior of parallel programs at all levels of execution | hardware, operating system, and runtime system. The goal of the Parallel Execution Evaluation Testbed project at the University of Colorado is to improve the general understanding about the performance of parallel programs and systems at these levels using trace-driven simulation. In this paper, we discuss the validity of trace-driven simulation of parallel programs, the diiculties of applying this approach to evaluating parallel programs, and a new technique to abstract the logical behavior of the program and capture it in the traces we collect. We describe how this abstract trace information can be used to understand the behavior of parallel systems.
منابع مشابه
DDB: Deadlock Debugger
Deadlocks are challenging to debug because they may occur rarely, based on a particular thread interleaving and are often hard to reproduce in a debugger. We introduce DDB, a debugging environment targeted at replaying deadlocks in large software systems that use the pthreads library. It does this without the need to modify the production software and incurs a minimum overhead at runtime. DDB’s...
متن کاملTracing and Characterization of Windows NT-based System Workloads
Vol. 10 No. 1 1998 The computer architecture research community commonly uses trace-driven simulation in pursuing answers to a variety of design issues. Architects spend a significant amount of time studying the characteristics of benchmark programs by examining traces, i.e., samples taken from program execution. Popular benchmark programs include the SPEC and the BYTEmark benchmark test suites...
متن کاملSoftware Architecture Recovery based on Dynamic Analysis
Architecture recovery from legacy systems has been claimed to offer great contributions to software maintenance and reuse. Most of the approaches to architecture recovery is based on the static analysis of systems and lack a sound support to architectural elements identification. In this context, this paper presents an approach to architecture recovery based on dynamic analysis of systems. The ...
متن کاملA Mobile and Fog-based Computing Method to Execute Smart Device Applications in a Secure Environment
With the rapid growth of smart device and Internet of things applications, the volume of communication and data in networks have increased. Due to the network lag and massive demands, centralized and traditional cloud computing architecture are not accountable to the high users' demands and not proper for execution of delay-sensitive and real time applications. To resolve these challenges, we p...
متن کاملA framework for building mobile robot applications . Application to multi - robot projects
The complexity of robot software systems calls for the use of some well-conceived architecture together with programming tools that support the architecture. These sets of tools are usually named robot programming frameworks. One common feature of robot architectures is the modular decomposition of systems into simpler and largely independent components. These components implement primitive act...
متن کامل